<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>MiXiM: ConstMappingIterator Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>


</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">MiXiM
   &#160;<span id="projectnumber">2.3</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('a00059.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">ConstMappingIterator Class Reference<div class="ingroups"><a class="el" href="a00519.html">mapping - classes representing mathematical mappings</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="ConstMappingIterator" -->
<p>Defines an const iterator for a <a class="el" href="a00058.html" title="Represents a not changeable mapping (mathematical function) from domain with at least the time to a A...">ConstMapping</a> which is able to iterate over the <a class="el" href="a00136.html" title="Represents a changeable mapping (mathematical function) from at least time to Argument::mapped_type.">Mapping</a>.  
 <a href="a00059.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="a00298_source.html">MappingBase.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ConstMappingIterator:</div>
<div class="dyncontent">
<div class="center"><img src="a00667.png" border="0" usemap="#ConstMappingIterator_inherit__map" alt="Inheritance graph"/></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a00668.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae00163bcffb33a9448f7ffb33d654417"></a><!-- doxytag: member="ConstMappingIterator::argument_value_t" ref="ae00163bcffb33a9448f7ffb33d654417" args="" -->
typedef Argument::mapped_type&#160;</td><td class="memItemRight" valign="bottom"><b>argument_value_t</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e604f871cbb503b4d4f791067dc282f"></a><!-- doxytag: member="ConstMappingIterator::argument_value_cref_t" ref="a4e604f871cbb503b4d4f791067dc282f" args="" -->
typedef Argument::mapped_type_cref&#160;</td><td class="memItemRight" valign="bottom"><b>argument_value_cref_t</b></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b4d3e2619eb1760fffc33221c1c9d79"></a><!-- doxytag: member="ConstMappingIterator::ConstMappingIterator" ref="a9b4d3e2619eb1760fffc33221c1c9d79" args="(const ConstMappingIterator &amp;)" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a9b4d3e2619eb1760fffc33221c1c9d79">ConstMappingIterator</a> (const <a class="el" href="a00059.html">ConstMappingIterator</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00059.html">ConstMappingIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a7518b144224ce8cacd2f2aae17501b5f">operator=</a> (const <a class="el" href="a00059.html">ConstMappingIterator</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">ConstMappingIterator assignment operator.  <a href="#a7518b144224ce8cacd2f2aae17501b5f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a4cb323064796469812f479431b111627">swap</a> (<a class="el" href="a00059.html">ConstMappingIterator</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Swaps data with another ConstMappingIterator.  <a href="#a4cb323064796469812f479431b111627"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f4cae3b170754a76049b8e81b2e3c07"></a><!-- doxytag: member="ConstMappingIterator::getNextPosition" ref="a1f4cae3b170754a76049b8e81b2e3c07" args="() const =0" -->
virtual const <a class="el" href="a00013.html">Argument</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a1f4cae3b170754a76049b8e81b2e3c07">getNextPosition</a> () const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the position the next call to "next()" of this Iterator would iterate to. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ae3cdbe2115d0e87af0da549b675f2bf8">jumpTo</a> (const <a class="el" href="a00013.html">Argument</a> &amp;pos)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Lets the iterator point to the passed position.  <a href="#ae3cdbe2115d0e87af0da549b675f2bf8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a6b6af19266855c21ce3e3449de3f0d6f">jumpToBegin</a> ()=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Lets the iterator point to the begin of the mapping.  <a href="#a6b6af19266855c21ce3e3449de3f0d6f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a607d741e2d841265851a85670f247c46"></a><!-- doxytag: member="ConstMappingIterator::iterateTo" ref="a607d741e2d841265851a85670f247c46" args="(const Argument &amp;pos)=0" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a607d741e2d841265851a85670f247c46">iterateTo</a> (const <a class="el" href="a00013.html">Argument</a> &amp;pos)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterates to the specified position. This method should be used if the new position is near the current position. Furthermore the new position has to be compared bigger than the old position. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#afdafa6870cd19b3d35674a7bc777585d">next</a> ()=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterates to the next position of the <a class="el" href="a00136.html" title="Represents a changeable mapping (mathematical function) from at least time to Argument::mapped_type.">Mapping</a>.  <a href="#afdafa6870cd19b3d35674a7bc777585d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a4a6348a453418da95978e570fec046fc">inRange</a> () const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the current position of the iterator is in range of the function.  <a href="#a4a6348a453418da95978e570fec046fc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4bac7233c154b7086c6124d2e21be49"></a><!-- doxytag: member="ConstMappingIterator::hasNext" ref="ad4bac7233c154b7086c6124d2e21be49" args="() const =0" -->
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ad4bac7233c154b7086c6124d2e21be49">hasNext</a> () const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the iterator has a next value it can iterate to on a call to "next()". <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a047e853613d5a19ff34526d0cff8fcf9"></a><!-- doxytag: member="ConstMappingIterator::getPosition" ref="a047e853613d5a19ff34526d0cff8fcf9" args="() const =0" -->
virtual const <a class="el" href="a00013.html">Argument</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a047e853613d5a19ff34526d0cff8fcf9">getPosition</a> () const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current position of the iterator. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual argument_value_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ad4419c259e747867f003d07d62d4259f">getValue</a> () const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of the <a class="el" href="a00136.html" title="Represents a changeable mapping (mathematical function) from at least time to Argument::mapped_type.">Mapping</a> at the current position.  <a href="#ad4419c259e747867f003d07d62d4259f"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Defines an const iterator for a <a class="el" href="a00058.html" title="Represents a not changeable mapping (mathematical function) from domain with at least the time to a A...">ConstMapping</a> which is able to iterate over the <a class="el" href="a00136.html" title="Represents a changeable mapping (mathematical function) from at least time to Argument::mapped_type.">Mapping</a>. </p>
<p>Iterators provide a fast way to iterate over every "entry" or important position of a <a class="el" href="a00136.html" title="Represents a changeable mapping (mathematical function) from at least time to Argument::mapped_type.">Mapping</a>. They also provide constant complexity for accessing the <a class="el" href="a00136.html" title="Represents a changeable mapping (mathematical function) from at least time to Argument::mapped_type.">Mapping</a> at the position of the Iterator.</p>
<p>Every implementation of an mapping-Iterator provides the same ordering when iterating over a <a class="el" href="a00136.html" title="Represents a changeable mapping (mathematical function) from at least time to Argument::mapped_type.">Mapping</a>. This is that, if the iterator is increased, the position of the entry it points to has to be also "increased". Which means that the new position has to be compared bigger than the previous position (see class <a class="el" href="a00013.html" title="Defines an argument for a mapping.">Argument</a> for comparison of positions).</p>
<p>"Const" means that you can not change the values of the underlying <a class="el" href="a00136.html" title="Represents a changeable mapping (mathematical function) from at least time to Argument::mapped_type.">Mapping</a> with this iterator.</p>
<dl class="author"><dt><b>Author:</b></dt><dd>Karl Wessel </dd></dl>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ad4419c259e747867f003d07d62d4259f"></a><!-- doxytag: member="ConstMappingIterator::getValue" ref="ad4419c259e747867f003d07d62d4259f" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual argument_value_t ConstMappingIterator::getValue </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the value of the <a class="el" href="a00136.html" title="Represents a changeable mapping (mathematical function) from at least time to Argument::mapped_type.">Mapping</a> at the current position. </p>
<p>The complexity of this method should be constant for every implementation. </p>

<p>Implemented in <a class="el" href="a00195.html#ab76e81f21df7609e4af1d65e570e08ef">SimpleConstMappingIterator</a>, <a class="el" href="a00149.html#a3a28409c944c35a15d0353abd689273d">MultiDimMappingIterator&lt; Interpolator &gt;</a>, <a class="el" href="a00149.html#a3a28409c944c35a15d0353abd689273d">MultiDimMappingIterator&lt; Linear &gt;</a>, <a class="el" href="a00060.html#a755c87e1eb464724fcc9e5908d25cfac">ConstMappingIteratorWrapper</a>, <a class="el" href="a00188.html#a59275f8855f0bda32e25116da54dcd2f">RSAMConstMappingIterator</a>, <a class="el" href="a00121.html#a431ef331baaeb739d6b7255ccca98fe2">LinearIntplMappingIterator</a>, and <a class="el" href="a00213.html#a29e9cd7dbc9096f8694739faaa3450b1">TimeMappingIterator&lt; Interpolator &gt;</a>.</p>

<p>Referenced by <a class="el" href="a00203.html#abb6ae13f91f830a9e6cd975426b9d6df">SNRThresholdDecider::checkIfAboveThreshold()</a>, <a class="el" href="a00074.html#a0543e527dd0cad7b247b0fd0d55e038a">Decider802154Narrow::createResult()</a>, <a class="el" href="a00071.html#ae8d8435cae6ef92cc9bf8008e0bb56e4">Decider80211::createResult()</a>, <a class="el" href="a00222.html#a3a27ac6615499a86832230bfaafabb7a">UWBIRIEEE802154APathlossModel::filterSignal()</a>, <a class="el" href="a00138.html#afbe1a1e1d2becd66d2c0d5a8ac42b478">MappingUtils::findMax()</a>, <a class="el" href="a00138.html#a5d9c4e3dcaddccfa65f21212d0fee2cf">MappingUtils::findMin()</a>, <a class="el" href="a00149.html#a3a28409c944c35a15d0353abd689273d">MultiDimMappingIterator&lt; Linear &gt;::getValue()</a>, <a class="el" href="a00209.html#a6e559163ddd38ef6256b9faa67a46e63">ThresholdDecider::handleSignalOver()</a>, and <a class="el" href="a00058.html#a526e8d5b948e9b2ce9d729e66b162e13">ConstMapping::print()</a>.</p>

</div>
</div>
<a class="anchor" id="a4a6348a453418da95978e570fec046fc"></a><!-- doxytag: member="ConstMappingIterator::inRange" ref="a4a6348a453418da95978e570fec046fc" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool ConstMappingIterator::inRange </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the current position of the iterator is in range of the function. </p>
<p>This method should be used as end-condition when iterating over the function with the "next()" method. </p>

<p>Implemented in <a class="el" href="a00195.html#a25c1a14b6104fd53f38f1ffaa0555864">SimpleConstMappingIterator</a>, <a class="el" href="a00149.html#ae4f87a308ad4648d289f1f66d8da772a">MultiDimMappingIterator&lt; Interpolator &gt;</a>, <a class="el" href="a00149.html#ae4f87a308ad4648d289f1f66d8da772a">MultiDimMappingIterator&lt; Linear &gt;</a>, <a class="el" href="a00060.html#a4a4bb9cfd56c7013bf5bd4347fef3293">ConstMappingIteratorWrapper</a>, <a class="el" href="a00188.html#a7dd83432a7cd3ff5d1f827cb34f61a32">RSAMConstMappingIterator</a>, <a class="el" href="a00121.html#a43bdceb0dade66a9d763a1a7f9e34119">LinearIntplMappingIterator</a>, and <a class="el" href="a00213.html#a787c682f86d90d77fddc92f4045639b0">TimeMappingIterator&lt; Interpolator &gt;</a>.</p>

<p>Referenced by <a class="el" href="a00222.html#a3a27ac6615499a86832230bfaafabb7a">UWBIRIEEE802154APathlossModel::filterSignal()</a>, <a class="el" href="a00138.html#afbe1a1e1d2becd66d2c0d5a8ac42b478">MappingUtils::findMax()</a>, <a class="el" href="a00138.html#a5d9c4e3dcaddccfa65f21212d0fee2cf">MappingUtils::findMin()</a>, <a class="el" href="a00209.html#a6e559163ddd38ef6256b9faa67a46e63">ThresholdDecider::handleSignalOver()</a>, <a class="el" href="a00149.html#ae4f87a308ad4648d289f1f66d8da772a">MultiDimMappingIterator&lt; Linear &gt;::inRange()</a>, and <a class="el" href="a00058.html#a526e8d5b948e9b2ce9d729e66b162e13">ConstMapping::print()</a>.</p>

</div>
</div>
<a class="anchor" id="ae3cdbe2115d0e87af0da549b675f2bf8"></a><!-- doxytag: member="ConstMappingIterator::jumpTo" ref="ae3cdbe2115d0e87af0da549b675f2bf8" args="(const Argument &amp;pos)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ConstMappingIterator::jumpTo </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00013.html">Argument</a> &amp;&#160;</td>
          <td class="paramname"><em>pos</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Lets the iterator point to the passed position. </p>
<p>The passed new position can be at arbitrary places. </p>

<p>Implemented in <a class="el" href="a00195.html#a810c8af9b437ac5bd010cf5f4b154045">SimpleConstMappingIterator</a>, <a class="el" href="a00149.html#a71f35cd0d6fabecb65019466018c51ca">MultiDimMappingIterator&lt; Interpolator &gt;</a>, <a class="el" href="a00149.html#a71f35cd0d6fabecb65019466018c51ca">MultiDimMappingIterator&lt; Linear &gt;</a>, <a class="el" href="a00060.html#a4864dc39a40cada6f4abde4fc6eea3b7">ConstMappingIteratorWrapper</a>, <a class="el" href="a00188.html#a3740e6b65c335fcde632e296b56070de">RSAMConstMappingIterator</a>, <a class="el" href="a00121.html#a4815486cedcd67fad5fe08d86867f527">LinearIntplMappingIterator</a>, and <a class="el" href="a00213.html#a41457ef9679298443d01dd5d29d63864">TimeMappingIterator&lt; Interpolator &gt;</a>.</p>

<p>Referenced by <a class="el" href="a00149.html#a71f35cd0d6fabecb65019466018c51ca">MultiDimMappingIterator&lt; Linear &gt;::jumpTo()</a>, <a class="el" href="a00188.html#a3a34a4fb1e22f7e0bbac13e21d08415e">RSAMConstMappingIterator::jumpToBegin()</a>, and <a class="el" href="a00149.html#a48c928d79af27bc468eb50cc24d15a38">MultiDimMappingIterator&lt; Linear &gt;::updateSubIterator()</a>.</p>

</div>
</div>
<a class="anchor" id="a6b6af19266855c21ce3e3449de3f0d6f"></a><!-- doxytag: member="ConstMappingIterator::jumpToBegin" ref="a6b6af19266855c21ce3e3449de3f0d6f" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ConstMappingIterator::jumpToBegin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Lets the iterator point to the begin of the mapping. </p>
<p>The beginning of the mapping depends on the implementation. With an implementation based on a number of key-entries, this could be the key entry with the smallest position (see class <a class="el" href="a00013.html" title="Defines an argument for a mapping.">Argument</a> for ordering of positions). </p>

<p>Implemented in <a class="el" href="a00195.html#aff0c387e3cc73d9821078492ae90e82f">SimpleConstMappingIterator</a>, <a class="el" href="a00149.html#ab41125ce8959de6fafb3347a7691ca52">MultiDimMappingIterator&lt; Interpolator &gt;</a>, <a class="el" href="a00149.html#ab41125ce8959de6fafb3347a7691ca52">MultiDimMappingIterator&lt; Linear &gt;</a>, <a class="el" href="a00060.html#a6e3de2e2477083e963498675ed8b78b9">ConstMappingIteratorWrapper</a>, <a class="el" href="a00188.html#a3a34a4fb1e22f7e0bbac13e21d08415e">RSAMConstMappingIterator</a>, <a class="el" href="a00121.html#ac53a581da221a4467b11d731c6363ac9">LinearIntplMappingIterator</a>, and <a class="el" href="a00213.html#ac7a2b12c7ac068980d72b374d2ea4182">TimeMappingIterator&lt; Interpolator &gt;</a>.</p>

<p>Referenced by <a class="el" href="a00149.html#a37918121567f5a283b209113b2d4983a">MultiDimMappingIterator&lt; Linear &gt;::updateSubIterator()</a>.</p>

</div>
</div>
<a class="anchor" id="afdafa6870cd19b3d35674a7bc777585d"></a><!-- doxytag: member="ConstMappingIterator::next" ref="afdafa6870cd19b3d35674a7bc777585d" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ConstMappingIterator::next </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Iterates to the next position of the <a class="el" href="a00136.html" title="Represents a changeable mapping (mathematical function) from at least time to Argument::mapped_type.">Mapping</a>. </p>
<p>The next position depends on the implementation of the <a class="el" href="a00136.html" title="Represents a changeable mapping (mathematical function) from at least time to Argument::mapped_type.">Mapping</a>. With an implementation based on a number of key-entries this probably would be the next bigger key-entry. </p>

<p>Implemented in <a class="el" href="a00195.html#a4984e94b5c551edac1270dc35db8e02f">SimpleConstMappingIterator</a>, <a class="el" href="a00149.html#a8928195a1fe4bb3af81d3ffe2391827e">MultiDimMappingIterator&lt; Interpolator &gt;</a>, <a class="el" href="a00149.html#a8928195a1fe4bb3af81d3ffe2391827e">MultiDimMappingIterator&lt; Linear &gt;</a>, <a class="el" href="a00060.html#a01e885f408515be1170ce8af57de217b">ConstMappingIteratorWrapper</a>, <a class="el" href="a00188.html#a919ae04b93ed239dc2f5566a383f28d4">RSAMConstMappingIterator</a>, <a class="el" href="a00121.html#a3e091971d2bb7c505071812fce9e4376">LinearIntplMappingIterator</a>, and <a class="el" href="a00213.html#aa12e17f8a08312b3661671c1c2b6c4ea">TimeMappingIterator&lt; Interpolator &gt;</a>.</p>

<p>Referenced by <a class="el" href="a00203.html#ae38586c5255f37cfe67aa1bdec283dde">SNRThresholdDecider::canAnswerCSR()</a>, <a class="el" href="a00203.html#abb6ae13f91f830a9e6cd975426b9d6df">SNRThresholdDecider::checkIfAboveThreshold()</a>, <a class="el" href="a00074.html#a0543e527dd0cad7b247b0fd0d55e038a">Decider802154Narrow::createResult()</a>, <a class="el" href="a00071.html#ae8d8435cae6ef92cc9bf8008e0bb56e4">Decider80211::createResult()</a>, <a class="el" href="a00222.html#a3a27ac6615499a86832230bfaafabb7a">UWBIRIEEE802154APathlossModel::filterSignal()</a>, <a class="el" href="a00138.html#afbe1a1e1d2becd66d2c0d5a8ac42b478">MappingUtils::findMax()</a>, <a class="el" href="a00138.html#a5d9c4e3dcaddccfa65f21212d0fee2cf">MappingUtils::findMin()</a>, <a class="el" href="a00209.html#a6e559163ddd38ef6256b9faa67a46e63">ThresholdDecider::handleSignalOver()</a>, <a class="el" href="a00149.html#a8928195a1fe4bb3af81d3ffe2391827e">MultiDimMappingIterator&lt; Linear &gt;::next()</a>, and <a class="el" href="a00058.html#a526e8d5b948e9b2ce9d729e66b162e13">ConstMapping::print()</a>.</p>

</div>
</div>
<a class="anchor" id="a7518b144224ce8cacd2f2aae17501b5f"></a><!-- doxytag: member="ConstMappingIterator::operator=" ref="a7518b144224ce8cacd2f2aae17501b5f" args="(const ConstMappingIterator &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00059.html">ConstMappingIterator</a>&amp; ConstMappingIterator::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00059.html">ConstMappingIterator</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>ConstMappingIterator assignment operator. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">copy</td><td>A ConstMappingIterator of identical element and allocator types.</td></tr>
  </table>
  </dd>
</dl>
<p>All the elements of <em>copy</em> are copied. </p>
<div class="fragment"><pre class="fragment">{<span class="keywordflow">return</span> *<span class="keyword">this</span>;}
</pre></div>
</div>
</div>
<a class="anchor" id="a4cb323064796469812f479431b111627"></a><!-- doxytag: member="ConstMappingIterator::swap" ref="a4cb323064796469812f479431b111627" args="(ConstMappingIterator &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ConstMappingIterator::swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00059.html">ConstMappingIterator</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Swaps data with another ConstMappingIterator. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>A ConstMappingIterator of the same element and allocator types.</td></tr>
  </table>
  </dd>
</dl>
<p>This exchanges the elements between two ConstMappingIterator's in constant time. Note that the global std::swap() function is specialized such that std::swap(s1,s2) will feed to this function. </p>
<div class="fragment"><pre class="fragment">{}
</pre></div>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>D:/Projects/MiXiM/extsrc/mixim/src/base/phyLayer/<a class="el" href="a00298_source.html">MappingBase.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a00059.html">ConstMappingIterator</a>      </li>

    <li class="footer">Generated on Tue Mar 5 2013 21:26:31 for MiXiM by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
